package com.john.study.es.config.annotation;

import com.john.study.es.config.BooleanEnum;

import java.lang.annotation.ElementType;
import java.lang.annotation.Inherited;
import java.lang.annotation.Retention;
import java.lang.annotation.RetentionPolicy;
import java.lang.annotation.Target;

/**
 * @author jiangguangtao 2017/7/28.
 */
@Inherited
@Retention(RetentionPolicy.RUNTIME)
@Target({ElementType.TYPE})
public @interface FieldMappingAll {
    /**
     * 字段是否可搜索 默认为TRUE
     *
     * @return
     */
    BooleanEnum index() default BooleanEnum.DEFAULT;

    /**
     * 文本字段的分析器，用于在索引构建阶段与搜索阶段使用的
     * <p>
     * 默认使用标准的分析器
     *
     * @return
     */
    String analyzer() default "";

    /**
     * 指明此字段是否需要索引，默认为TRUE，
     * <P>如果一个字段只是用来存储数据的，那么可以特别指明不需要索引的字段。</P>
     *
     * @return
     */
    BooleanEnum enabled() default BooleanEnum.DEFAULT;
}
